//
// Created by Administrator on 2022/1/29.
//

#ifndef S1_1_HELLOWORLD_CALCULATOR_H
#define S1_1_HELLOWORLD_CALCULATOR_H
#include <iostream>
#include <string>
using namespace std;

/*
 * 分别使用普通写法和多态写法写一个计算器类
 * */

class Calculator
{
public:
    int getResult(string op); //根据传入的运算法完成2个成员数字的计算

    int m_Num1;
    int m_Num2;
};

/*
 * 使用多态实现计算器
 *
 * */
class AbstractCalculator2
{
public:

    virtual int getResult2();

    int m_Num1;
    int m_Num2;
};

// 加法计算器类
class AddCalculator: public AbstractCalculator2 // 加法计算器专门做加法
{
public:
    int getResult2();        // 专门做加法
};


// 减法计算器类
class SubCalculator: public AbstractCalculator2 // 加法计算器专门做加法
{
public:
    int getResult2();        // 专门做-法
};

#endif //S1_1_HELLOWORLD_CALCULATOR_H
